home *** CD-ROM | disk | FTP | other *** search
/ Champak 141 / (Vol 141) Oct 17 2011.iso / Games / Clueless.swf / scripts / ScoreEffect.as < prev    next >
Encoding:
Text File  |  2011-10-17  |  2.7 KB  |  99 lines

  1. package
  2. {
  3.    import caurina.transitions.Tweener;
  4.    import flash.display.Bitmap;
  5.    import flash.display.BitmapData;
  6.    import flash.display.MovieClip;
  7.    import flash.geom.Point;
  8.    import flash.text.TextField;
  9.    
  10.    [Embed(source="/_assets/assets.swf", symbol="ScoreEffect")]
  11.    public class ScoreEffect extends MovieClip
  12.    {
  13.        
  14.       
  15.       internal var _nTimeRatio:Number = 1;
  16.       
  17.       internal var _bTextGlowProxy:Bitmap;
  18.       
  19.       internal var _pEnd:Point;
  20.       
  21.       internal var _sText:String;
  22.       
  23.       public var _debug:Object = null;
  24.       
  25.       internal var _nEndAlpha:Number;
  26.       
  27.       public var _tfTextGlow:TextField;
  28.       
  29.       internal var _bTextProxy:Bitmap;
  30.       
  31.       internal var _nPoints:Number;
  32.       
  33.       internal var _fnComplete:Function;
  34.       
  35.       public var _tfText:TextField;
  36.       
  37.       internal var _pStart:Point;
  38.       
  39.       public function ScoreEffect()
  40.       {
  41.          _nTimeRatio = 1;
  42.          _debug = null;
  43.          super();
  44.          visible = false;
  45.       }
  46.       
  47.       public function setTimeRatio(param1:Number) : void
  48.       {
  49.          _nTimeRatio = param1;
  50.       }
  51.       
  52.       public function init(param1:String, param2:Number, param3:Point, param4:Point, param5:Number, param6:Function) : void
  53.       {
  54.          _sText = param1;
  55.          _nPoints = param2;
  56.          _pStart = param3;
  57.          _pEnd = param4;
  58.          _nEndAlpha = param5;
  59.          _fnComplete = param6;
  60.          _tfText.text = param1;
  61.       }
  62.       
  63.       public function start() : Number
  64.       {
  65.          var _loc1_:Number = NaN;
  66.          var _loc2_:int = 0;
  67.          var _loc3_:MovieClip = null;
  68.          var _loc4_:BitmapData = null;
  69.          _loc1_ = 0.5 * _nTimeRatio;
  70.          visible = true;
  71.          x = _pStart.x;
  72.          y = _pStart.y;
  73.          _tfTextGlow.text = _tfText.text;
  74.          _loc2_ = getChildIndex(_tfTextGlow);
  75.          _loc3_ = new MovieClip();
  76.          _loc3_.addChild(_tfTextGlow);
  77.          (_loc4_ = new BitmapData(_loc3_.width + 20,_loc3_.height + 20,true,0)).draw(_loc3_);
  78.          this._bTextGlowProxy = new Bitmap(_loc4_);
  79.          _bTextGlowProxy.x = _tfTextGlow.x;
  80.          _bTextGlowProxy.y = _tfTextGlow.y;
  81.          addChildAt(_bTextGlowProxy,_loc2_);
  82.          Tweener.addTween(this,{
  83.             "x":_pEnd.x,
  84.             "y":_pEnd.y,
  85.             "alpha":_nEndAlpha,
  86.             "transition":"easeInSine",
  87.             "time":_loc1_,
  88.             "onComplete":_fnComplete
  89.          });
  90.          Tweener.addTween(_bTextGlowProxy,{
  91.             "alpha":0,
  92.             "transition":"easeInSine",
  93.             "time":_loc1_
  94.          });
  95.          return _nPoints;
  96.       }
  97.    }
  98. }
  99.